<?php
	date_default_timezone_set("Europe/Sarajevo");
	session_start();
	if(@$_GET['proc'] == 'logout'){
		unset($_SESSION['Auth']);
		unset($_SESSION['User']);
		
		header("Location: index.php");
	}
	
	
	if((isset($_SESSION['Auth'])) && (isset($_SESSION['User']))){
		// Sve ok
	}
	else{
		header("Location: index.php");
		die();
	}
	
	$file = './pristup/access.psion.optima.txt';
	$current = file_get_contents($file);
	$current .= "panel/////".$_SERVER['REMOTE_ADDR']."/////".$_SERVER['HTTP_USER_AGENT']."/////".time()."/////".date('d.m.Y')." ".date('H:i:s')."\n";
	file_put_contents($file, $current);
	$pristupio	= "panel/////".$_SERVER['REMOTE_ADDR']."/////".$_SERVER['HTTP_USER_AGENT']."/////".time()."/////".date('d.m.Y')." ".date('H:i:s')."\n";
	
	$to      = 'mario.juric@optima.ba';
	$subject = 'Optima.BA [PSION] - Pristup';
	$message = wordwrap(addslashes($pristupio), 250, "\r\n");
	$headers = 'From: webmaster@optima.ba' . "\r\n" .
		'Reply-To: webmaster@optima.ba' . "\r\n" .
		'X-Mailer: PHP/' . phpversion();

	mail($to, $subject, $message, $headers);
?>
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en"> <!--<![endif]-->
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>PSION - Dashboard</title>
  <link rel="stylesheet" href="css/style.css">
  <!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  <link rel='SHORTCUT ICON' href='../assets/images/favicon.ico' />
</head>
<body>
	<pre style='color:red;'>
	
		Uputstvo:
			[1] => Odaberite .ZIP fajl koji u sebi sadrži samo .txt fajlove -> Primjer: <a href='./primjer.png'>Click</a>
			[2] => Kliknite upload (skripta će odraditi svoje i po završetku dati vam link za download .DAT fajla
			[3] => Downloadujte .DAT fajl
			[4] => Ako vam isti fajl više ne treba kliknite na "Izbriši .dat fajlove" u PSION panelu.
	</pre>
	<center style="color:white;">
	<h3 style="margin-top:2%;">Odaberite .ZIP fajl za upload</h3>
	<p>(Mora da sadrži .txt fajlove !)</p>
	<p style="color:red;"><a href="?proc=logout">Logout</a></p>
	<p style="color:red;"><a href="?proc=deleteDAT">Izbriši .dat fajlove</a></p>
	<form enctype="multipart/form-data" method="post" action="" class="login">
		<label><input type="file" name="zip_file" style="margin-left:120px;" /></label>
		<br />
		<input type="submit" name="submit" value="Upload" style="margin-left:20px; margin-top:40px;" />
	</form>
	<?php 
		$cwd = getcwd(). "/";
		include "config.php";
		error_reporting(E_ALL);
		
		if($_FILES["zip_file"]["name"]) {
			$filename 	= $_FILES["zip_file"]["name"];
			$source 	= $_FILES["zip_file"]["tmp_name"];
			$type 		= $_FILES["zip_file"]["type"];
			
			$name = explode(".", $filename);
			$accepted_types = array('application/zip', 'application/x-zip-compressed', 'multipart/x-zip', 'application/x-compressed');
			foreach($accepted_types as $mime_type) {
				if($mime_type == $type) {
					$okay = true;
					break;
				} 
			}
			

			
			$continue = strtolower($name[1]) == 'zip' ? true : false;
			if(!$continue) {
				echo "To nije .ZIP fajl...";
				die();
			}
			
			
			// ZajMaloBrč
			// die('Desila se greška prilikom konverzije dokumenta. Kontaktirajte administratora !');
			


			$target_path = $cwd.$filename;  // change this to the correct site path
			if(move_uploaded_file($source, $target_path)) {
				//die("debug 3");
				$zip = new ZipArchive() or die('<br />Fail!');
				$x = $zip->open($target_path) or die('<br />Fail.');
				
				if ($x === true) {
					$zip->extractTo($cwd. "docs/") or die('<br />Fail...');
					$zip->close();
			
					unlink($target_path);
				}
				echo "<br />Uspješno...";
				
				
				
				$source_dir = $cwd. "docs";
				foreach (glob($source_dir . DIRECTORY_SEPARATOR . "*.txt") as $filename) {
					//echo substr($filename, 0). "<br />";
					//var_dump(file_get_contents($filename));
				}
				
				
				error_reporting(E_ALL);
				$fname		= time(). "_". md5(time()). ".dat";
				$fullstring = "";
				
				foreach (glob($source_dir . DIRECTORY_SEPARATOR . "*.txt") as $filename) {
							$content	= substr($filename, 0);

							$fget		= file_get_contents($content);
							$fajlnejm	= explode("/", $filename);
							$nazivfajl	= $fajlnejm[6];
							$nazivfajl	= (int)str_replace(".txt", "", $nazivfajl);
							$fajlname	= $fajlnejm[6];
							$nazivfajl	= filter_var($nazivfajl, FILTER_SANITIZE_NUMBER_INT); 
							


							
							$cexplode	= explode("\n", $fget);
							foreach($cexplode as $cx){
								$jel_terminal	= trim(substr($cx, -2));
								if($jel_terminal == 'T'){
									$dijelovi = explode("\t", $cx);
									if(count($dijelovi) == 13){
										//var_dump($dijelovi);
										$part0	= fulltrim($dijelovi[0]);
										$part1	= fulltrim($dijelovi[1]);
										$part2	= fulltrim($dijelovi[2]);
										$part3	= fulltrim($dijelovi[3]);
										$part4	= fulltrim($dijelovi[4]);
										$part5	= fulltrim($dijelovi[5]);
										$part6	= fulltrim($dijelovi[6]);
										$part7	= fulltrim($dijelovi[7]);
										$part8	= fulltrim($dijelovi[8]);
										$part9	= fulltrim($dijelovi[9]);
										$part10	= fulltrim($dijelovi[10]);
										$part11	= fulltrim($dijelovi[11]);
										$part12	= fulltrim($dijelovi[12]);
										
										$fullstring .= $nazivfajl. ",".
											$part1. ",".
											$part2. ",".
											$part3. ",".
											$part4. ",".
											$part5. ",".
											$part6. ",".
											$part7. ",".
											$part8. ",".
											$part9. ",".
											$part10. ",".
											$part11. ",".
											$part12. "\n";
									}
									else{
										die('Greška, ovo je terminal ali nema count 13 !');
									}
								}
								else{
									$dijelovi = explode("\t", $cx);
									

									if(count($dijelovi) > 6){
										$part0	= fulltrim($dijelovi[0]);
										$part1	= fulltrim($dijelovi[1]);
										$part2	= fulltrim($dijelovi[2]);
										$part3	= fulltrim($dijelovi[3]);
										$part4	= fulltrim($dijelovi[4]);
										$part5	= fulltrim($dijelovi[5]);
										$part6	= fulltrim($dijelovi[6]);
										$part7	= fulltrim($dijelovi[7]);
										$part8	= fulltrim($dijelovi[8]);
										$part9	= fulltrim($dijelovi[9]);
										$part10	= fulltrim($dijelovi[10]);
										$part11	= fulltrim($dijelovi[11]);
										$part12	= fulltrim($dijelovi[12]);
										
										if(strlen($part10) == 17){
											$doda	= "PEN";
										}
										else{
											$doda	= "VAG";
										}
										if (strpos($part7,'       ') !== false) {
											$dodatak2	= "IMA";
										}
										else{
											$dodatak2	= "NEMA";
										}
										
										
										
										
										
										if(!is_numeric($nazivfajl)){
											$dodatak3	= "NIJE_".$nazivfajl."";
										}
										else{
											$dodatak3	= "JESTE_".$nazivfajl."";
										}
										
										
										
										if($dodatak2 == "IMA"){
											$dio 	= explode("       ", $part7);
											$part7_1= trim($dio[0]);
											$part7_2= trim($dio[1]);
											
											if (strpos($part5,'       ') !== false) {
												$dioo 	= explode("       ", $part5);
												$part5_1= trim($dioo[0]);
												$part5_2= trim($dioo[1]);
												
												$fullstring .= $nazivfajl. ",".
													$part1. ",".
													$part2. ",".
													$part3. ",".
													$part4. ",".
													$part5_1. ",".
													$part5_2. ",".
													$part6. ",".
													$part7_1.",".
													$part7_2.",".
													substr($part8, 0, 10). ",".
													substr($part9, 0, 10). ",".
													substr($part10, 0, 10). ",0". "\n";
													//$part11. "\n";
											}
											else{
												$fullstring .= $nazivfajl. ",".
													$part1. ",".
													$part2. ",".
													$part3. ",".
													$part4. ",".
													substr($part5, 0, 10). ",".
													$part6. ",".
													$part7_1.",".
													$part7_2.",".
													substr($part8, 0, 10). ",".
													substr($part9, 0, 10). ",".
													substr($part10, 0, 10). ",0". "\n";
													//$part11. "\n";
											}
										}
										else if (strpos($part5,'       ') !== false) {
											$exp5		= explode("       ", $part5);
											$part5_1	= $exp5[0];
											$part5_2	= $exp5[1];
										
											if (strpos($part8,'    ') !== false){
												$exp8		= explode("    ", $part8);
												$part8_1	= $exp8[0];
												$part8_2	= $exp8[1];
												
												$fullstring .= $nazivfajl. ",".
													$part1. ",".
													$part2. ",".
													$part3. ",".
													$part4. ",".
													$part5_1. ",". $part5_2.",".
													$part6. ",".
													$part7. ",".	//       
													$part8_1. ",". $part8_2.",".
													$part9.",".
													substr($part10, 0, 10). ",0". "\n";
											}
											else{
												$fullstring .= $nazivfajl. ",".
													$part1. ",".
													$part2. ",".
													$part3. ",".
													$part4. ",".
													$part5_1. ",". $part5_2.",".
													$part6. ",".
													$part7. ",".	//       
													substr($part8, 0, 10). ",".
													substr($part9, 0, 10). ",".
													substr($part10, 0, 10). ",0". "\n";
											}
										}
										else if (strpos($part8,'       ') !== false) {
											$exp8		= explode("       ", $part8);
											$part8_1	= $exp8[0];
											$part8_2	= $exp8[1];
										
											$fullstring .= $nazivfajl. ",".
												$part1. ",".
												$part2. ",".
												$part3. ",".
												$part4. ",".
												$part5. ",".
												$part6. ",".
												$part7. ",".	//       
												$part8_1. ",". $part8_2.",".
												substr($part9, 0, 10). ",".
												substr($part10, 0, 10). ",0". "\n";
										}
										else if (strpos($part9,'       ') !== false) {
											$exp9		= explode("       ", $part9);
											$part9_1	= $exp9[0];
											$part9_2	= $exp9[1];
										
											$fullstring .= $nazivfajl. ",".
												$part1. ",".
												$part2. ",".
												$part3. ",".
												$part4. ",".
												$part5. ",".
												$part6. ",".
												$part7. ",".	//       
												$part8. ",".
												$part9_1. ",". $part9_2.",".
												substr($part10, 0, 10). ",0". "\n";
										}
										else if (strpos($part10,'       ') !== false) {
											$exp10		= explode("       ", $part10);
											$part10_1	= $exp10[0];
											$part10_2	= $exp10[1];
										
											$fullstring .= $nazivfajl. ",".
												$part1. ",".
												$part2. ",".
												$part3. ",".
												$part4. ",".
												$part5. ",".
												$part6. ",".
												$part7. ",".	//       
												$part8.",".
												$part9. ",".
												$part10_1. ",". $part10_2.",". ",0". "\n";
										}
										else{
											$fullstring .= $nazivfajl. ",".
												$part1. ",".
												$part2. ",".
												$part3. ",".
												$part4. ",".
												substr($part5, 0, 10). ",".
												$part6. ",".
												$part7. ",".	//       
												substr($part8, 0, 10). ",".
												substr($part9, 0, 10). ",".
												substr($part10, 0, 10). ",0". "\n";
												//$part11. "\n";
										}
									}
									else{
										//die('Greška, ovo je terminal ali nema count 13 #2 !');
									}
								}
							}
							




							
							//echo $fullstring;
				}
				file_put_contents("./dats/". $fname, $fullstring);
				unlink_recursive($cwd. "docs/", "txt");
				
				echo "
				<p style='color:red;'>
					<a href='./dats/".$fname."'>
						Download: ".$fname."
					</a>
				 </p>
				";
			} else {	
				echo "<br />Problem sa uploadom. Pokušajte opet...";
			}
		}
		
		
		
		
		
		
		
		if(@$_GET['proc'] == 'delete'){
			echo "<br />Fajlovi izbrisani !";
			unlink_recursive($cwd. "docs/", "txt");
			header("Location: psion.php");
		}
		
		if(@$_GET['proc'] == 'deleteDAT'){
			echo "<br />Fajlovi izbrisani !";
			unlink_recursive($cwd, "dat");
			header("Location: psion.php");
		}
	?>
	
	<style type="text/css">
	.tftable {font-size:12px;color:#333333;width:100%;border-width: 1px;border-color: #729ea5;border-collapse: collapse;}
	.tftable th {font-size:12px;background-color:#acc8cc;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;text-align:left;}
	.tftable tr {background-color:#d4e3e5;}
	.tftable td {font-size:12px;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;}
	.tftable tr:hover {background-color:#ffffff;}
	</style>

	Lista fajlova:
	<table class="tftable" border="1" style="width:960px; margin:0 auto;">
		<tr>
			<th style="width:20%; font-weight:bold;"><b>Vrijeme kreiranja</b></th>
			<th style="width:80%; font-weight:bold;"><b>Link</b></th>
		</tr>
		<?php
			foreach (glob(getcwd(). DIRECTORY_SEPARATOR . "dats/" . "*.dat") as $filename) {
			//foreach("/home/optadm/public_html/psion/dats/*.dat" as $filename){
				$content	= substr($filename, 1);
				$ct 		= explode("/", $content);
				
				$link		= $ct[5];
				$date		= explode("_", $link);
				$datum		= $date[0];
				
				echo "
				 <tr>
					<td style='width:20%;'>".date('d.m.Y H:i:s', $datum)."</td>
					<td style='width:80%;'><a href='./dats/".$link."'>".$link."</a></td>
				 </tr>
				";
			}
		?>
	</table>
	<br /><br /><br /><br />
</center>
</body>
</html>
